// 试题要求：计算斐波那契数列中所有小于等于给定阈值threshold的奇数项之和
// 实现逻辑：迭代生成斐波那契数列的数字，如果是奇数则累加到总和sum中。此过程直到生成的斐波那契数大于阈值为止。最后，返回奇数项的总和。 
pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    let mut a = 0;  // 斐波那契数列的第一个数
    let mut b = 1;  // 斐波那契数列的第二个数
    let mut sum = 0;  // 存储所有奇数项的和

    // 只计算斐波那契数列中小于等于阈值的奇数项
    while b <= threshold {
        if b % 2 != 0 {  // 如果当前数是奇数
            sum += b;  // 将其加到总和
        }
        let temp = b;  // 存储当前的b值
        b = a + b;  // 计算下一个斐波那契数
        a = temp;  // 更新a为之前的b
    }
    sum  // 返回所有奇数项的和
}